#include "clasificador_de_alumnos_por_descriptor.h"

ClasificacionDeAlumnosPorDescriptor* ClasificadorDeAlumnosPorDescriptor::clasificarAlumnos(Lista<Alumno*>* ListaAlumnos, DescriptorAlumno descriptor){
	ClasificacionDeAlumnosPorDescriptor *clasificacion = new ClasificacionDeAlumnosPorDescriptor;
	clasificacion->setDescriptor(descriptor);

	IteradorLista<Alumno*> iteradorAlumnos = ListaAlumnos->iterador();

	while(iteradorAlumnos.tieneSiguiente()){
		Alumno *unAlumno = iteradorAlumnos.siguiente();
		if(unAlumno->getValorDelDescriptor(descriptor) == true){
			clasificacion->agregarAlumnoListaVerdadero(unAlumno);
		}else{
			clasificacion->agregarAlumnoListaFalso(unAlumno);
		}
	}

	return clasificacion;
}
